//package com.example.slogantv.UpData;
//
//import android.app.Dialog;
//import android.content.Context;
//import android.content.pm.PackageInfo;
//import android.content.pm.PackageManager;
//import android.os.Bundle;
//import android.text.Html;
//import android.text.TextUtils;
//import android.view.View;
//import android.widget.TextView;
//
//import com.example.slogantv.R;
//
//
///**
// * Created by Administrator on 2019/1/10 0010.
// */
//
//public class BaseDialogs extends Dialog {
//    private TextView tvTitle;
//    private TextView tvMsg;
//    private TextView tvLeft;
//    private TextView tvRight;
//    private TextView versions;
//    private View.OnClickListener onDefaultClickListener = new View.OnClickListener() {
//
//        @Override
//        public void onClick(View view) {
//            cancel();
//        }
//
//    };
//    private View.OnClickListener onLeftListener = onDefaultClickListener;
//    private View.OnClickListener onRightListener = onDefaultClickListener;
//    private String mTitle;
//    private String mMessage;
//    private String leftText;
//    private String rightText;
//    private String version;
//
//    public BaseDialogs(Context context) {
//        super(context, R.style.BaseDialog);
//    }
//
//    @Override
//    public void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.baseback);
//
//        tvTitle = (TextView) findViewById(R.id.tv_title);
//        tvMsg = (TextView) findViewById(R.id.tv_message);
//        tvLeft = (TextView) findViewById(R.id.tv_left);
//        tvRight = (TextView) findViewById(R.id.tv_right);
//        versions = (TextView) findViewById(R.id.versions);
//
//        tvLeft.setFocusableInTouchMode(true);
//        tvLeft.setFocusable(true);
//        tvLeft.requestFocus();
//        tvLeft.performClick();
//        tvLeft.setOnFocusChangeListener(new View.OnFocusChangeListener() {
//            @Override
//            public void onFocusChange(View v, boolean hasFocus) {
//                if(hasFocus){
//                    tvLeft.setBackgroundResource(R.mipmap.jd);
//                }else {
//                    tvLeft.setBackgroundResource(R.mipmap.focus1);
//                }
//            }
//        });
//
//        tvRight.setOnFocusChangeListener(new View.OnFocusChangeListener() {
//            @Override
//            public void onFocusChange(View v, boolean hasFocus) {
//                if(hasFocus){
//                    tvRight.setBackgroundResource(R.mipmap.jd);
//                }else {
//                    tvRight.setBackgroundResource(R.mipmap.focus1);
//                }
//            }
//        });
//
//    }
//
//    /**
//     * 调用完Builder类的create()方法后显示该对话框的方法
//     */
//    @Override
//    public void show() {
//        super.show();
//        show(this);
//    }
//    public TextView getLeftT (){
//        return  tvLeft;
//    }
//    public TextView getRightT (){
//        return  tvRight;
//    }
//    private void show(BaseDialogs mDialog) {
//        if (!TextUtils.isEmpty(mDialog.mTitle)) {
//            mDialog.tvTitle.setText(mDialog.mTitle);
//        }
//
//        if (!TextUtils.isEmpty(mDialog.mMessage)) {
//            mDialog.tvMsg.setText(Html.fromHtml(mDialog.mMessage));
//        }
//
//        mDialog.tvRight.setOnClickListener(mDialog.onRightListener);
//        if (!TextUtils.isEmpty(mDialog.rightText)) {
//            mDialog.tvRight.setText(mDialog.rightText);
//        }
//
//        mDialog.tvLeft.setOnClickListener(mDialog.onLeftListener);
//        if (!TextUtils.isEmpty(mDialog.leftText)) {
//            mDialog.tvLeft.setText(mDialog.leftText);
//        }
//
//        if (!TextUtils.isEmpty(mDialog.version)) {
//            mDialog.versions.setText(mDialog.version);
//        }
//
//    }
//
//
//    public static String getVersionName(Context context) {
//        //获取包管理器
//        PackageManager pm = context.getPackageManager();
//        //获取包信息
//        try {
//            PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(), 0);
//            //返回版本号
//            return packageInfo.versionName;
//        } catch (PackageManager.NameNotFoundException e) {
//            e.printStackTrace();
//        }
//
//        return null;
//
//    }
//
//    public static class Builder {
//
//        private BaseDialogs mDialog;
//
//        public Builder(Context context) {
//            mDialog = new BaseDialogs(context);
//        }
//
//        /**
//         * 设置对话框标题
//         *
//         * @param title
//         */
//        public Builder setTitle(String title) {
//            mDialog.mTitle = title;
//            return this;
//        }
//
//        public Builder setVersion(String version) {
//            mDialog.version = version;
//            return this;
//        }
//
//        /**
//         * 设置对话框文本内容,如果调用了setView()方法，该项失效
//         *
//         * @param msg
//         */
//        public Builder setMessage(String msg) {
//            mDialog.mMessage = msg;
//            return this;
//        }
//
//
//        /**
//         * 设置确认按钮的回调
//         *
//         * @param onClickListener
//         */
//        public Builder setLeftClick(View.OnClickListener onClickListener) {
//            mDialog.onLeftListener = onClickListener;
//            return this;
//        }
//
//        /**
//         * 设置确认按钮的回调
//         *
//         * @param btnText,onClickListener
//         */
//        public Builder setLeftClick(String btnText, View.OnClickListener onClickListener) {
//            mDialog.leftText = btnText;
//            mDialog.onLeftListener = onClickListener;
//            return this;
//        }
//
//        /**
//         * 设置取消按钮的回掉
//         *
//         * @param onClickListener
//         */
//        public Builder setRightClick(View.OnClickListener onClickListener) {
//            mDialog.onRightListener = onClickListener;
//            return this;
//        }
//
//        /**
//         * 设置取消按钮的回调
//         *
//         * @param btnText,onClickListener
//         */
//        public Builder setRightClick(String btnText, View.OnClickListener onClickListener) {
//            mDialog.rightText = btnText;
//            mDialog.onRightListener = onClickListener;
//            return this;
//        }
//
//
//        /**
//         * 设置该对话框能否被Cancel掉，默认可以
//         *
//         * @param cancelable
//         */
//        public Builder setCancelable(boolean cancelable) {
//            mDialog.setCancelable(cancelable);
//            return this;
//        }
//
//        /**
//         * 设置对话框被cancel对应的回调接口，cancel()方法被调用时才会回调该接口
//         *
//         * @param onCancelListener
//         */
//        public Builder setOnCancelListener(OnCancelListener onCancelListener) {
//            mDialog.setOnCancelListener(onCancelListener);
//            return this;
//        }
//
//        /**
//         * 设置对话框消失对应的回调接口，一切对话框消失都会回调该接口
//         *
//         * @param onDismissListener
//         */
//        public Builder setOnDismissListener(OnDismissListener onDismissListener) {
//            mDialog.setOnDismissListener(onDismissListener);
//            return this;
//        }
//
//        /**
//         * 通过Builder类设置完属性后构造对话框的方法
//         */
//        public BaseDialogs create() {
//            return mDialog;
//        }
//    }
//}
//
